package JavaCore;

import java.util.Scanner;

public class IfTest {
	
	// 두 정수를 매개변수로 전달받아 큰 값을 출력하도록
	// 매서드 max 를 정의하시오.	
	
	public void max(int a, int b){ // 흐름제어 if 사용
		if (a>b){
			System.out.println("큰 값 : " + a);
		} else {
			System.out.println("큰 값 : " + b);
		}
	}
	
	public void max2(int a, int b){ // 삼항연산자 사용
		int c=0;
		c = (a>b)? a:b;
		System.out.println("큰 수 : " + c);		
	}	
	
	/* 강사님 max 메서드 코딩
	 *  
	 * public void max( int a, int b) {
	 * 
	 * int c=0;
	 * if (a>b) c=a;
	 * else 	c=b;
	 * System.out.println(c);
	 * */
	
	//정수형의 세 점수를 매개변수로 전달받아 총점을 구하고
	//총점이 250 이상이면 합격을 200이상 250미만이면 보류
	// 200미만이면 불합격을 출력하도록 pass 메서드를 작성하시오.
	
	public void pass(int a, int b, int c){
		int tot = a+b+c;		
		if (tot >= 250){
			System.out.println("합격");
		}else if(tot >= 200){
			System.out.println("보류");
		}else{
			System.out.println("불합격");
		}		
	}
	
	public void pass_jt(){
		Scanner sc = new Scanner(System.in);
		System.out.println("A 값을 입력하시오.");
		int a = sc.nextInt();
		System.out.println("B값을 입력하시오.");
		int b = sc.nextInt();
		System.out.println("C 값을 입력하시오.");
		int c = sc.nextInt();
		
		int tot = a+b+c;
		if (tot >= 250){
			System.out.println("합격");
		}else if(tot >= 200){
			System.out.println("보류");
		}else{
			System.out.println("불합격");
		}		
	}
	
	// 제품명, 수량, 단가를 매개변수로 전달받아
	// 판매금액을 계산하고, 판매 금액이 100000원 이상이고 수량이 100개 이상이면 "우수"를 출력, 
	// 10000원 이상이고 수량이 50개 이상이면 "평균"
	// 10000원 미만이거나 수량이 50개 미만이면 "경고"를 출력하시오.
	// 출력내용
	// 제품명 : XXX
	// 수량 : XXX
	// 단가 : XXX
	// 매출액 : XXX
	// 결과 : 우수 | 평균 | 경고
	public void sale(String name, int count, int value){
		int tot = count*value;
		System.out.println("======================================");
		System.out.println("제품명 : " + name); 
		System.out.println("수량 : " + count);
		System.out.println("단가 : " + value);
		System.out.println("매출액 : " + tot);
		if (tot>=100000 && count >=100){
			System.out.println("결과 : 우수");
		}else if (tot >=10000 && count >=50){
			System.out.println("결과 : 평균");
		}else{
			System.out.println("결과 : 경고");
		}
		System.out.println("======================================");
	}
	
	
	// if 문 예제 다른 방법. output을 String 으로 선언하고 if 문의 조건결과를 
	// output에 저장하는 연산을 한뒤 다른 출력문들과 함께 출력하는 방식.
	
	 /*public void sale_2(String name, int count, int value){
	  		int tot = count*value;
	  		String output;
	  		
	  		if (tot>=100000 && count >=100){	
	  			output = "결과 : 우수";
	  		}else if (tot >=10000 && count >=50){
	  			output = "결과 : 평균";
	  		}else{
	  			output = "결과 : 경고";
	  		}
	  		System.out.println("======================================");
			System.out.println("제품명 : " + name); 
			System.out.println("수량 : " + count);
			System.out.println("단가 : " + value);
			System.out.println(output);
			System.out.println("======================================");
	}
	*/
	 
	
	
	
	
	
	
	
	public IfTest(){
		
	}
	
	public static void main(String[] args){
		IfTest it = new IfTest();
		it.max(10,40);
		it.max2(30, 90);
		
		new IfTest().max(40, 99);// 익명(Anonymous Type) 재활용 X
		it.pass(80, 80, 90);
		//it.pass_jt(); //성적 입력받아서 pass 판정.
		
		it.sale("단호박",1,200000);
		it.sale("딸기",142,2000);
		it.sale("수박",431,1500);
		it.sale("포도",50,20000);
	}
}
